// Type: ActionService.ServiceImplementations.ActionService
// Assembly: ActionService, Version=4.0.0.0, Culture=neutral
// Assembly location: E:\.NET projects\PatternInAction4\ASPNETWebApplicationStandlone\Bin\ActionService.dll

using ActionService.Messages;
using ActionService.ServiceContracts;
using System.ServiceModel;

namespace ActionService.ServiceImplementations
{
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
    public class ActionService : IActionService
    {
        public ActionService();

        #region IActionService Members

        public TokenResponse GetToken(TokenRequest request);
        public LoginResponse Login(LoginRequest request);
        public LogoutResponse Logout(LogoutRequest request);
        public CustomerResponse GetCustomers(CustomerRequest request);
        public CustomerResponse SetCustomers(CustomerRequest request);
        public OrderResponse GetOrders(OrderRequest request);
        public OrderResponse SetOrders(OrderRequest request);
        public ProductResponse GetProducts(ProductRequest request);
        public ProductResponse SetProducts(ProductRequest request);
        public CartResponse GetCart(CartRequest request);
        public CartResponse SetCart(CartRequest request);

        #endregion
    }
}
